<?php
/**
 * 处理用户登录以及退出时清除cookie的操作
 */

//声明一个删除cookie的函数，调用时清除在客户端设置的cookie
function clearCookies()
{
	setcookie('username','',time()-3600);//删除cookie中标识符为username的变量
	setcookie('isLogin','',time()-3600);//删除cookie中标识为islogin的变量
}

/** 判断用户是否执行登录操作*/
if(isset($_GET['action']) && $_GET['action']=='login'){
	//清除在客户端先前设置的所有cookie
	clearCookies();
	//检查账户密码是否正确
	if($_POST['username']=='admin' && $_POST['password']=='123456'){
		//向cookie中设置标识符为username值是表单中的username，期限为一周
		setCookie('username',$_POST['username'],time()+60*60*24*7);
		//向cookie中设置标识符为isLogin用来在其他页面检查用户是否登陆
		setcookie('isLogin','1',time()+60*60*24*7);
		/*如果cookie设置成功则转向首页*/
		header('location:index.php');
	}else{
		die('用户名或密码错误');
	}
	/*判断用户是否执行的是退出操作*/
}elseif(isset($_GET['action']) && $_GET['action']=='logout'){
	//退出时清除所有cookie
	clearCookies();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>用户登录</title>
</head>
<body>
	<h2>用户登录</h2>
	<form action="login.php?action=login" method="post">
		用户名: <input type="text" name="username"/><br>
		密  码: <input type="password" name="password"><br>
		<input type="submit" value="登录"/>
	</form>
</body>
</html>